前端axios库,发送GET请求,怎么在body中传递json参数? 您所在的位置:网站首页 get 请求400 前端axios库,发送GET请求,怎么在body中传递json参数?

前端axios库,发送GET请求,怎么在body中传递json参数?

2023-04-01 00:46| 来源: 网络整理| 查看: 265

很多年前,我是认为 get 和 post 请求是没有特别大区别的,很多文章解释说 get 不能带上超过 128 个字符的限制,和 get 不能带上 body 请求。大部分是针对于浏览器的实现来解释的。 get url 不能超过 128 字符的限制是 IE 浏览器限制的,get 请求不能带上 body,目前来说限制依然存在。

曾经有一个人跟我解释说,浏览器不支持的东西,就是现状,所以现在我再遇到讨论 get 请求是否可以在通过 body 带上参数的问题,我比较主张的是,不要通过 body 来传递参数。为了这个问题,我翻阅了一些资料,如下:

Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content 2014 年的 RFC 讨论中解释到

并且很多声音都倡导说不要使用 get 请求中带 data 的用法

stack overflow

2. what/fetch

3. GET - HTTP | MDN

这些意见是,在 2014 RFC 中(我能找到的最近的了)没有说明 get requeset 带 body 的语义,但也没有明确的说明这是不允许的,所以我们最近避开这样的用法,否则部分浏览器或者服务器会以不支持而拒绝。

另外在实现自己的私有协议时,是完全可以在 get 请求中带上 body 的。(毕竟发送端和接收端都是自己实现的。)

回到问题本身,我在浏览器上了一下,是不支持在 get 请求带 body 参数的



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有